Enum 클래스
✒️ 2025-05-15 11:40 내용 수정
열거체(Enumeration)을 나타내는 클래스
- 열거형은 고정된 상수 집합을 정의하고, 상수값을 정수, 문자열, 다른 데이터 타입으로 나타내는데 사용할 수 있다.
- 열거체의 첫 번째 상수값은 기본적으로 0, 그 다음 숫자부터는 1씩 증가되어 설정된다.
- 원하는 값을 설정할 때는 상수 이름 옆에 소괄호(())를 추가해서 원하는 상수값을 넣을 수 있다.
- 다만 이때는 불규칙한 특정값을 저장할 수 있는 인스턴스 변수와 생성자를 추가해야 한다.
enum Test {CONST1, CONST2, CONST3, ...}
enum Test2 {
KOR(1), ENG(3), MATHMATICS(50), SCIENCE(20);
private final int value;
Test(int value) { this.value = value; }
public int getValue() { return value; }
}
// 열거체 접근
Test.CONST1
| 메서드 | 설명 |
|---|---|
String[] values() |
해당 열거체의 모든 상수를 저장한 배열을 생성하여 반환 |
int valueOf(String name) |
전달된 문자열과 일치하는 해당 열거체의 상수 반환 |
int ordinal(String name) |
해당 열거체 상수가 열거체 정의에서 정의된 순서를 반환 |
String name() |
해당 열거체 상수의 이름을 반환 |